// pages/apppay/apppay.js
const app = getApp();
// import request from '../../utils/requset';
// var RSA = require('../../utils/jsrsasign-latest-all');
var $request = require('../../utils/api.js').API;

Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 组件所需的参数
    navbarData: {
      showCapsule: 0, //是否显示左上角图标   1表示显示    0表示不显示
      title: '支付', //导航栏 中间的标题
    },
    // 此页面 页面内容距最顶部的距离
    height: app.globalData.height,
    pay: 0, //0 未支付 1支付
    privateKey: app.globalData.privateKey, //私钥
    timeOut: '',
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(app)
    console.log(options)
    // wx.showModal({
    //   title: '提示',
    //   content: JSON.stringify(options),
    //   success(res) {
    //     if (res.confirm) {
    //       console.log('用户点击确定')
    //     } else if (res.cancel) {
    //       console.log('用户点击取消')
    //     }
    //   }
    // })
    let _this = this
    wx.login({
      success(res) {
        console.log(res)
        $request.getOpenidAppPay({
          js_code: res.code
        }).then((res) => {
          console.log(res.data, 66)
          if (res.data.code == 0) {
            var openid = res.data.data.openid;
            $request.appPayFunc({
              login_token: options.login_token,//用户登录token
              order_id: options.order_id,//订单id
              pay_type: 4,//支付类型 4 第三方微信支付 
              is_fp: options.is_fp,//是否分批付款 0否 1是
              fp_money: options.fp_money,//付款金额
              sf_openid: openid,//三方支付微信支付的openid

            }).then((res) => {
              if (res.data.code == 0) {
                var payData = JSON.parse(res.data.data.sfwxdata.expend.pay_info);
                var packages = payData.package;
                var timeStamp = payData.timeStamp;
                wx.requestPayment({
                  timeStamp: timeStamp.toString(),
                  nonceStr: payData.nonceStr,
                  package: packages,
                  signType: payData.signType,
                  paySign: payData.paySign,
                  success(res) {
                    console.log(res)
                    //支付成功
                    // var timeOut = setTimeout(function () {
                    //   wx.redirectTo({
                    //     url: '/pages/index/index',
                    //   })
                    // }, 10000)
                    // let info = JSON.stringify({ payType : 1, order_no: res.data.data.sfwxdata.order_no })
                    _this.setData({
                      pay: 1,
                      // timeOut: timeOut
                    })
                  },
                  fail(res) {
                    console.log(res)
                    // var timeOut = setTimeout(function () {
                    //   wx.redirectTo({
                    //     url: '/pages/index/index',
                    //   })
                    // }, 10000)
                    // let info = JSON.stringify({ payType : 1, order_no: res.data.data.sfwxdata.order_no })
                    _this.setData({
                      pay: 0,
                      // timeOut: timeOut
                    })
                  }
                })

              } else {
                wx.showToast({
                  title: res.data.message,
                  icon: 'none',
                  duration: 2000
                })
              }
            })
          }
        })
      }
    })
  },
  launchAppError(e) {
    console.log(e.detail.errMsg)
    wx.showModal({
      title: '提示',
      content: e.detail.errMsg,
      success(res) {
        if (res.confirm) {
          console.log('用户点击确定')
        } else if (res.cancel) {
          console.log('用户点击取消')
        }
      }
    })
  },


})